﻿using System.Collections.ObjectModel;
using Renci.Data.Interop.OpenGIS.Smil20;

namespace Renci.Data.Interop.OpenGIS.Gml_32
{
    /// <remarks/>
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(GraphStyleType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(TopologyStyleType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(LabelStyleType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(GeometryStyleType))]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(TypeName = "BaseStyleDescriptorType", Namespace = "http://www.opengis.net/gml/3.2")]
    public partial class BaseStyleDescriptorType : AbstractGMLType
    {
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("spatialResolution")]
        public ScaleType SpatialResolution { get; set; }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("styleVariation")]
        public Collection<StyleVariationType> StyleVariation { get; set; }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("animate", Namespace = "http://www.w3.org/2001/SMIL20/")]
        public Collection<AnimateType> Animates { get; set; }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("animateMotion", Namespace = "http://www.w3.org/2001/SMIL20/")]
        public Collection<AnimateMotionType> AnimateMotions { get; set; }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("animateColor", Namespace = "http://www.w3.org/2001/SMIL20/")]
        public Collection<AnimateColorType> AnimateColors { get; set; }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("set", Namespace = "http://www.w3.org/2001/SMIL20/")]
        public Collection<SetType> Sets { get; set; }
    }
}
